iOS Developer Nanodegree

iOS Developer Nanodegree

Nanodegree key: nd003

Version: 4.0.0

Locale: en-us

Master writing in Swift as you build five portfolio-worthy iOS apps to demonstrate your expertise as an iOS Developer.

Content

Part 01 : Welcome to the Nanodegree

Part 02 : Learn Swift Programming

Learn the basics of Swift, the programming language used to develop iOS apps.

Part 03 : Intro to iOS App Development with Swift

Build your first app with Swift and Xcode, Apple’s programming environment for app development.

Part 04 (Elective): Version Control with Git

Learn how to use git, a popular version control system and essential tool for any developer.

Part 05 (Elective): GitHub and Collaboration

Learn how to interact with remote repositories, and collaborate with other developers on GitHub.

Part 06 : UIKit Fundamentals

Develop an app with UIKit, Apple’s front-end framework for developing fast and powerful web interfaces.

Part 07 (Elective): AutoLayout

Learn about AutoLayout, and how to use stack views and constraints to create pixel-perfect UIs.

Part 08 (Elective): Sketch UI Elements

Sketch UI elements for your final app, and start visualizing what it might look like.

Part 09 : Network Requests and GCD

Incorporate networking into your apps, and harness the power of APIs to display images and retrieve data. Use Apple’s Grand Central Dispatch, or GCD, framework to create asynchronous apps, ensuring a smooth user experience, even while your apps run lengthy operations in the background.

Part 11 (Elective): iOS Debugging

Learn how to debug your apps quickly and efficiently so that you can boost your productivity as a developer.

Part 12 : Data Persistence

Learn about simple persistence, the iOS File System, and the “sandbox.” Set up the classes we need to get Core Data up and running so that we can create, save, and delete model objects. Enable user interfaces to reactively update whenever the model changes, and safely migrate user data between versions.

Part 13 (Elective): Firebase in a Weekend

This course will teach you when and why to choose Firebase as a backend for your iOS application.

Part 14 (Elective): Firebase Analytics

Learn how to grow an app's user base using Firebase Analytics, a free and unlimited analytics solution. You'll be able to learn who your users are and how they interact with your app.

Part 15 : Project: You Decide!

This is your chance to let your iOS Developer skills shine! For this final project, you'll design and build your own iOS app, taking the design from the drawing board to the App Store.

Part 16 (Elective): Objective-C for Swift Developers

This series of coding challenges is designed to prepare you for the most common causes of friction between Objective-C and Swift.

Part 17 (Elective): Mobile Design Patterns

This course is strongly recommended for all students who want to gain mastery of common techniques—or design patterns—for organizing and structuring code in iOS apps.

Part 18 (Elective): Technical Interview Prep

Get hands-on practice and detailed walk-throughs of data structures and algorithms. Note that the programming interface in this course is still in beta, and is continually being improved.